package com.tdh.tlgusers.mapper;

import com.tdh.tlgusers.pojo.Collect;
import com.tdh.tlgusers.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    /**
     * 用户列表
     * @return 所有用户
     */
    List<User> selUsers();

    /**
     * 注册
     * @param user 用户
     * @return
     */
    int register(User user);

    /**
     * 根据登录名和id查询用户信息
     * @param userName 登录名
     * @param userId 用户id
     * @return
     */
    User selByIdOrUserName(@Param("userName") String userName,@Param("userId") Integer userId);

    /**
     * 登陆
     * @param userName 登录名
     * @param password 密码
     * @return
     */
    User login(@Param("userName") String userName,@Param("password") String password);

    /**
     * 修改用户信息
     * @param user  用户
     * @return 受影响行数
     */
    int modifyUserInfo(User user);

    /**
     * 用户的禁用或激活
     * @param state 用户状态
     * @param userId 用户id
     * @return
     */
    int modifyDisable(@Param("state") Integer state,@Param("userId") Integer userId);
}